﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Fuyao.Business.Entities.Models;
using Fuyao.Business.Logic.BC;

namespace Fuyao.Win.UI.Seguridad
{
    public partial class frmUsuarios : Form
    {
        BusinessLogic bc = new BusinessLogic();
        List<Usuario> listUsuario = new List<Usuario>();

        public frmUsuarios()
        {
            InitializeComponent();
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            this.ControlBox = false;
            this.WindowState = FormWindowState.Maximized;
            this.BringToFront();
            cargarGrillaUsuarios();  
        }

        private void cargarGrillaUsuarios()
        {
            listUsuario = bc.getAllUsers();
            dgvUsuarios.BackgroundColor = Color.WhiteSmoke;
            dgvUsuarios.AutoGenerateColumns = false;
            dgvUsuarios.AllowUserToAddRows = false;
            colNombreUsuario.DataPropertyName = "Nombre";
            colApePatUsuario.DataPropertyName = "ApellidoPaterno";
            colApeMatUsuario.DataPropertyName = "ApellidoMaterno";
            colTelefonoUsuario.DataPropertyName = "Telefono";
            colLoginUsuario.DataPropertyName = "UserName";
            ColPasswordUsuario.DataPropertyName = "Password";
            colFecCreacionUsuario.DataPropertyName = "FechaCreacion";
            ColEstadoUsuario.DataPropertyName = "Estado";
            ColPerfilIdUsuario.DataPropertyName = "PerfilID";
            colDescPerfil.DataPropertyName = "DescripcionPerfil";
            dgvUsuarios.DataSource = listUsuario;
        }

        private void btnRestaurar_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Normal;
        }

        private void btnMaximizar_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
